<?php namespace Admin\Controller; 

use Common\Model\Cate;
//分类控制器
class CateController extends CommonController{
	private $cdb;

	public function __init(){
		$this->cdb=new Cate;
		parent::__init();
	}
	public function index(){
//		获取数据
		$data=$this->cdb->orderBy('sort','DESC')->get();
		$data=Data::tree($data,'cname');
		View::with('data',$data);
		View::make();
	}
	public function add(){
		if(IS_POST){
//		var_dump($_POST);die;
		$result=$this->cdb->store();
		if(!$result){
//				获取模型中过滤失败的错误消息
			View::error($this->cdb->getError());
		}
			View::success('添加成功',U('index'));
		}
		$typeModel=new \Common\Model\Type;
		 $typeData=$typeModel->get();
//		 var_dump($typeData);die;
          View::with('typeData',$typeData);
		View::make();
	}
	//	添加子类的方法
	public function addSon(){
		if(IS_POST){
		$result=$this->cdb->store();
			if(!$result){
			View::error($this->cdb->getError());
			}
			View::success('添加成功',U('index'));
		}
		$cid=Q('get.cid',0,'intval');
		$tid=Q('get.tid',0,'intval');
		$parent=$this->cdb->field('cid,cname')->where('cid',$cid)->find();
		$typeModel=new \Common\Model\Type;
		$tparent=$typeModel->field('tid,tname')->where('tid',$tid)->find();
		View::with('parent',$parent);
		View::with('tparent',$tparent);
		$typeModel=new \Common\Model\Type;
		 $typeData=$typeModel->get();
//		 var_dump($typeData);die;
          View::with('typeData',$typeData);
		View::make();
	}
	//	删除方法
	public function del(){
//		var_dump($_GET);die;
		$cid=Q('get.cid',0,'intval');
//		获取要删除的分类的pid获取到
		$pid=$this->cdb->where('cid',$cid)->pluck('pid');
//		var_dump($pid);die;
//		将它所有的子类的pid改变成要删除的父类的pid
		$data=array('pid'=>$pid);
		$this->cdb->where('pid',$cid)->update($data);
//		var_dump($cid);die;
//		删除指定分类
		$this->cdb->where('cid',$cid)->delete();
		View::success('删除成功',U('index'));
		
	}
	//	分类编辑
	public function edit(){
		if(IS_POST){
			$result=$this->cdb->edit();
		if(!$result){
			View::error($this->cdb->getError());
			}
			View::success('编辑成功',U('index'));
			
		}
		$cid=Q('get.cid',0,'intval');
		$tid=Q('get.tid',0,'intval');
//		获取所有原数据
		$oldData=$this->cdb->where('cid',$cid)->find();
//		var_dump($oldData);die;
		View::with('oldData',$oldData);
		View::make();
//		处理编辑的所属分类
		$parentData=$this->db->getNoMy($cid);
		View::with('parentData',$parentData);
		View::make();
	}
}